﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using System.Data.SqlClient;

/// <summary>
/// Descripción breve de WS_MovOperadores
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
// [System.Web.Script.Services.ScriptService]
public class WS_MovOperadores : System.Web.Services.WebService {

    public WS_MovOperadores () {

        //Eliminar la marca de comentario de la línea siguiente si utiliza los componentes diseñados 
        //InitializeComponent(); 
    }


    string cadena = "server=HENRY-PC\\SQLEXPRESS;database=Silvana02;Integrated Security=SSPI";
    //string cadena = "server=.;database=Silvana02;Integrated Security=SSPI";

    SqlConnection cnx = new SqlConnection();
    SqlCommand cmd = new SqlCommand();
    DataSet dts = new DataSet();
    SqlDataAdapter ada = new SqlDataAdapter();


    [WebMethod]
    public DataSet ConsultarActividadesOperadorxGrupo(string vnro_grupo)
    {

        try
        {
            dts.Clear();
            cnx.ConnectionString = cadena;
            cmd.Connection = cnx;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_ConsultarActividadesOperadorxGrupo";
            cmd.Parameters.Add(new SqlParameter("@vnro_grupo", SqlDbType.VarChar, 10));
            cmd.Parameters["@vnro_grupo"].Value = vnro_grupo;
            ada = new SqlDataAdapter(cmd);
            ada.Fill(dts, "ActividadesOperadorxGrupo");

        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }

        return dts;
    }

    [WebMethod]
    public DataSet ConsultarActividadesxOperador(string vscod_ope, float nFecDesde, float nFecHasta)
    {

        try
        {
            dts.Clear();
            cnx.ConnectionString = cadena;
            cmd.Connection = cnx;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "usp_ConsultarActividadesxOperador";
            cmd.Parameters.Add(new SqlParameter("@vscod_ope", SqlDbType.VarChar, 05));
            cmd.Parameters["@vscod_ope"].Value = vscod_ope;
            cmd.Parameters.Add(new SqlParameter("@vnfecdesde", SqlDbType.Float));
            cmd.Parameters.Add(new SqlParameter("@vnfechasta", SqlDbType.Float));
            cmd.Parameters["@vnfecdesde"].Value = nFecDesde;
            cmd.Parameters["@vnfechasta"].Value = nFecHasta;
            ada = new SqlDataAdapter(cmd);
            ada.Fill(dts, "ConsultarActividadesxOperador");

        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }

        return dts;
    }

    [WebMethod]
    public bool ActualizaDetalleReservaOperador(
        string vsnrodope, string vnro_int, string vnro_grupo, float vfec_acti, string vscod_acti,
        string vsdes_acti, string vobserva, string vscodlocal, string vsdeslocal
        )
    {

        bool exito = false;
        SqlCommand cmd = new SqlCommand();

        //Se configura el comando: Store Procedure
        cnx.ConnectionString = cadena;
        cmd.Connection = cnx;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "usp_ActualizaDetalleReservaOperador";
        cmd.Parameters.Add(new SqlParameter("@vsnrodope", SqlDbType.VarChar, 10));
        cmd.Parameters["@vsnrodope"].Value = vsnrodope;
        cmd.Parameters.Add(new SqlParameter("@vnro_int", SqlDbType.VarChar, 10));
        cmd.Parameters["@vnro_int"].Value = vnro_int;
        cmd.Parameters.Add(new SqlParameter("@vnro_grupo", SqlDbType.VarChar, 10));
        cmd.Parameters["@vnro_grupo"].Value = vnro_grupo;
        cmd.Parameters.Add(new SqlParameter("@vfec_acti", SqlDbType.Float));
        cmd.Parameters["@vfec_acti"].Value = vfec_acti;
        cmd.Parameters.Add(new SqlParameter("@vscod_acti", SqlDbType.VarChar, 05));
        cmd.Parameters["@vscod_acti"].Value = vscod_acti;
        cmd.Parameters.Add(new SqlParameter("@vsdes_acti", SqlDbType.VarChar, 50));
        cmd.Parameters["@vsdes_acti"].Value = vsdes_acti;
        cmd.Parameters.Add(new SqlParameter("@vobserva", SqlDbType.VarChar, 80));
        cmd.Parameters["@vobserva"].Value = vobserva;
        cmd.Parameters.Add(new SqlParameter("@vscodlocal", SqlDbType.VarChar, 03));
        cmd.Parameters["@vscodlocal"].Value = vscodlocal;
        cmd.Parameters.Add(new SqlParameter("@vsdeslocal", SqlDbType.VarChar, 50));
        cmd.Parameters["@vsdeslocal"].Value = vsdeslocal;
        try
        {
            cnx.Open();
            cmd.ExecuteNonQuery();
            cnx.Close();
            exito = true;
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
        return exito;
    }

}
